home *** CD-ROM | disk | FTP | other *** search
Wrap
//---------------------------------------------------------------------- // JavaScript Code for Navigator 4+ and Internet Explorer 4+ //------------------------------------------------------------------- // Moving Object Down and Right For Two Objects Layers // signe_browser=0: Netscape Navigator 4 & signe_browser=1: Internet Explorer 4 // ly1: frame object which is not moving // ly2: object which is moving // signe_up=0 Initialization // newposUp: New Position of Object ; newposUp=0 (initial value for Navigator) // limitStep: pixel size for step // stepUp: pixel size initial for step // dtime: timeout for moving object in ms // ex: movingL2UpLf(nbrowser,'sawo','sawo2',0,200,200,1,1,1,100,100,20,20,600,600,100); // stepUp=limitStep : constant mouvement; //--------------------------------------------------------------------- function movingL2UpLf(signe_browser,ly1,ly2,signe_up,newposUp,newposLeft,signeTop,signe1,signe2,stepUpTp,stepUpLf,limitStep,limitTop,limitLeft,dtime){ if (signe_up==0) { if (signe_browser==0) { newposUp=document[ly1].document[ly2].top; newposLeft=document[ly1].document[ly2].left; } signe_up=1; } if (signeTop==1){ if (signe1==1){ if (newposUp < limitTop){ newposUp=newposUp+signe1*stepUpTp; newposLeft=newposLeft+signe2*stepUpLf; if (stepUpTp > limitStep) stepUpTp=stepUpTp/2; if (stepUpLf > limitStep) stepUpLf=stepUpLf/2; if (signe_browser==0) { document[ly1].document[ly2].top=newposUp; document[ly1].document[ly2].left=newposLeft; } if (signe_browser==1) { document.all[ly1].document.all[ly2].style.top=newposUp; document.all[ly1].document.all[ly2].style.left=newposLeft; } var timeout_id_movingL2UpLf=setTimeout("movingL2UpLf("+signe_browser+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime); return; } if (newposUp >= limitTop ) { clearTimeout(timeout_id_movingL2UpLf); timeout_id_movingL2UpLf=null; end_movingL2UpLf(ly1,ly2); } } if (signe1==-1){ if (newposUp > limitTop){ newposUp=newposUp+signe1*stepUpTp; newposLeft=newposLeft+signe2*stepUpLf; if (stepUpTp > limitStep) stepUpTp=stepUpTp/2; if (stepUpLf > limitStep) stepUpLf=stepUpLf/2; if (signe_browser==0) { document[ly1].document[ly2].top=newposUp; document[ly1].document[ly2].left=newposLeft; } if (signe_browser==1) { document.all[ly1].document.all[ly2].style.top=newposUp; document.all[ly1].document.all[ly2].style.left=newposLeft; } var timeout_id_movingL2UpLf=setTimeout("movingL2UpLf("+signe_browser+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime); return; } if (newposUp <= limitTop ) { clearTimeout(timeout_id_movingL2UpLf); timeout_id_movingL2UpLf=null; end_movingL2UpLf(ly1,ly2); } } } if (signeTop==0){ if (signe2==1){ if (newposLeft < limitLeft){ newposUp=newposUp+signe1*stepUpTp; newposLeft=newposLeft+signe2*stepUpLf; if (stepUpTp > limitStep) stepUpTp=stepUpTp/2; if (stepUpLf > limitStep) stepUpLf=stepUpLf/2; if (signe_browser==0) { document[ly1].document[ly2].top=newposUp; document[ly1].document[ly2].left=newposLeft; } if (signe_browser==1) { document.all[ly1].document.all[ly2].style.top=newposUp; document.all[ly1].document.all[ly2].style.left=newposLeft; } var timeout_id_movingL2UpLf=setTimeout("movingL2UpLf("+signe_browser+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime); return; } if (newposLeft >= limitLeft ) { clearTimeout(timeout_id_movingL2UpLf); timeout_id_movingL2UpLf=null; end_movingL2UpLf(ly1,ly2); } } if (signe2==-1){ if (newposLeft > limitLeft){ newposUp=newposUp+signe1*stepUpTp; newposLeft=newposLeft+signe2*stepUpLf; if (stepUpTp > limitStep) stepUpTp=stepUpTp/2; if (stepUpLf > limitStep) stepUpLf=stepUpLf/2; if (signe_browser==0) { document[ly1].document[ly2].top=newposUp; document[ly1].document[ly2].left=newposLeft; } if (signe_browser==1) { document.all[ly1].document.all[ly2].style.top=newposUp; document.all[ly1].document.all[ly2].style.left=newposLeft; } var timeout_id_movingL2UpLf=setTimeout("movingL2UpLf("+signe_browser+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime); return; } if (newposLeft <= limitLeft ) { clearTimeout(timeout_id_movingL2UpLf); timeout_id_movingL2UpLf=null; end_movingL2UpLf(ly1,ly2); } } } }